package index.oop.lesson;

public class Student {
    //学生类
    //学生类不需要写main方法
    //面向对象
    //属性  行为
    //属性
    //1.姓名
    //构造方法 构造器
    //javaBean 最后一块拼图
//    public Student(){}
   private String name;
    //2.年龄
    //
    private  int age;
    //3.性别
   private String gender;
//构造方法
    public  Student(){
        System.out.println("run");
    }
    public  Student(String name,int age,String gender){
        this.name=name;
        this.age=age;
        this.gender=gender;
    }











   //私有化的成员变量都要提供一个get()/set()
    //set() 为了验证这个字段传过来的数据是否正确
    //get() 为了返回出去这个字段的赋值后的数据
  //name set()/get()
  public void  setName(String name){
      if(!name.isEmpty()) this.name=name;
      else System.out.println("name is not allow empty");
  }
  public String getName(){
      return name;
  }
  //age set()/get()
public void setAge(int age){
      if(age>0){
          this.age=age;
      }else {
          System.out.println("age error or age is not allow empty");
      }
}
public int getAge(){
      return  age;
}
//gender set()/get()
    public void setGender(String gender) {
      //doraemon ->蓝色
        //很无聊 睡觉也没意思 打游戏 更没有意思  ->学  java
        //学完->sql   计算机网络  操作系统   数据结构    学英语 背单词
        if (!gender.isEmpty() && (gender.equals("男") || gender.equals("女"))) {
           this. gender = gender;
        } else {
            System.out.println("gender is error");
        }
    }
public String getGender(){
      return  gender;
}

}
